package demo2;

/**
 * 坐标系接口（桥接模式的Implementor，实现部分）
 * 定义坐标转换与绘制输出规则
 */
public interface CoordinateSystem {
    /**
     * 绘制图形（由具体坐标系实现坐标转换逻辑）
     * @param shapeName 图形名称（如"矩形"）
     * @param params 图形参数（因坐标系不同，参数含义不同）
     *               - 笛卡尔坐标系：[x1, y1, x2, y2]（左上角+右下角坐标）
     *               - 极坐标系：[r1, θ1, r2, θ2]（内半径、起始角度、外半径、结束角度）
     */
    void draw(String shapeName, double... params);
}
